/**
 * File: CurtainControllerFactory.java
 * Created by: mhaimel
 * Created on: 2 Jul 2009
 * CVS:  $Id: CurtainControllerFactory.java,v 1.3 2009/10/09 15:00:52 mhaimel Exp $
 */
package uk.ac.ebi.curtain.management;

import java.util.Collection;
import java.util.List;
import java.util.SortedMap;

import uk.ac.ebi.curtain.management.impl.XmlControllerFactory;

import com.google.inject.ImplementedBy;

/**
 * @author mhaimel
 *
 */

@ImplementedBy(XmlControllerFactory.class)
public interface CurtainControllerFactory {
		
	List<String> getNames(String type);
	List<TypeInfo> getTypes();
	
	SortedMap<Integer, Collection<ControllerInfo>> getControllerMap(String type);
	
}
